package com.rzl.expense.expense.domain;

import java.math.BigDecimal;
import com.rzl.expense.common.annotation.Excel;
import com.rzl.expense.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 摊销明细对象 rpt_prv_rent_basesite_info
 * 
 * @author expense
 * @date 2025-03-11
 */
public class RptPrvRentBasesiteInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String prvId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String pregId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String regId;

    /** 租费报账点ID */
    @Excel(name = "租费报账点ID")
    private String billaccountId;

    /** 站点类型 */
    @Excel(name = "站点类型")
    private String siteType;

    /** 站点分摊金额 */
    @Excel(name = "站点分摊金额")
    private BigDecimal siteAmount;

    /** 年份 */
    @Excel(name = "年份")
    private String onYear;

    /** 月份 */
    @Excel(name = "月份")
    private String onMonth;

    /** 缴费单ID */
    @Excel(name = "缴费单ID")
    private String paymentId;

    /** 非铁塔0，代持铁塔1 */
    @Excel(name = "非铁塔0，代持铁塔1")
    private Integer isTower;

    /** 是否超标：1 超标；0 未超标 */
    @Excel(name = "是否超标：1 超标；0 未超标")
    private Long overFlow;

    /** 固化或合同Id */
    @Excel(name = "固化或合同Id")
    private String rentcontractId;

    /** 报账点类型 */
    @Excel(name = "报账点类型")
    private Integer billaccountType;

    /** 摊销天数 */
    @Excel(name = "摊销天数")
    private Integer days;

    /** 普服类资源金额比例 */
    @Excel(name = "普服类资源金额比例")
    private BigDecimal normalResourceAmountRatio;

    /** 站点实际分摊金额（其他费用不区分业务大小类，并且不包含已缴费期终转移来的金额） */
    @Excel(name = "站点实际分摊金额", readConverterExp = "其=他费用不区分业务大小类，并且不包含已缴费期终转移来的金额")
    private BigDecimal allSiteAmount;

    public void setPrvId(String prvId) 
    {
        this.prvId = prvId;
    }

    public String getPrvId() 
    {
        return prvId;
    }
    public void setPregId(String pregId) 
    {
        this.pregId = pregId;
    }

    public String getPregId() 
    {
        return pregId;
    }
    public void setRegId(String regId) 
    {
        this.regId = regId;
    }

    public String getRegId() 
    {
        return regId;
    }
    public void setBillaccountId(String billaccountId) 
    {
        this.billaccountId = billaccountId;
    }

    public String getBillaccountId() 
    {
        return billaccountId;
    }
    public void setSiteType(String siteType) 
    {
        this.siteType = siteType;
    }

    public String getSiteType() 
    {
        return siteType;
    }
    public void setSiteAmount(BigDecimal siteAmount) 
    {
        this.siteAmount = siteAmount;
    }

    public BigDecimal getSiteAmount() 
    {
        return siteAmount;
    }
    public void setOnYear(String onYear) 
    {
        this.onYear = onYear;
    }

    public String getOnYear() 
    {
        return onYear;
    }
    public void setOnMonth(String onMonth) 
    {
        this.onMonth = onMonth;
    }

    public String getOnMonth() 
    {
        return onMonth;
    }
    public void setPaymentId(String paymentId) 
    {
        this.paymentId = paymentId;
    }

    public String getPaymentId() 
    {
        return paymentId;
    }
    public void setIsTower(Integer isTower) 
    {
        this.isTower = isTower;
    }

    public Integer getIsTower() 
    {
        return isTower;
    }
    public void setOverFlow(Long overFlow) 
    {
        this.overFlow = overFlow;
    }

    public Long getOverFlow() 
    {
        return overFlow;
    }
    public void setRentcontractId(String rentcontractId) 
    {
        this.rentcontractId = rentcontractId;
    }

    public String getRentcontractId() 
    {
        return rentcontractId;
    }
    public void setBillaccountType(Integer billaccountType) 
    {
        this.billaccountType = billaccountType;
    }

    public Integer getBillaccountType() 
    {
        return billaccountType;
    }
    public void setDays(Integer days) 
    {
        this.days = days;
    }

    public Integer getDays() 
    {
        return days;
    }
    public void setNormalResourceAmountRatio(BigDecimal normalResourceAmountRatio) 
    {
        this.normalResourceAmountRatio = normalResourceAmountRatio;
    }

    public BigDecimal getNormalResourceAmountRatio() 
    {
        return normalResourceAmountRatio;
    }
    public void setAllSiteAmount(BigDecimal allSiteAmount) 
    {
        this.allSiteAmount = allSiteAmount;
    }

    public BigDecimal getAllSiteAmount() 
    {
        return allSiteAmount;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("prvId", getPrvId())
            .append("pregId", getPregId())
            .append("regId", getRegId())
            .append("billaccountId", getBillaccountId())
            .append("siteType", getSiteType())
            .append("siteAmount", getSiteAmount())
            .append("onYear", getOnYear())
            .append("onMonth", getOnMonth())
            .append("paymentId", getPaymentId())
            .append("isTower", getIsTower())
            .append("overFlow", getOverFlow())
            .append("rentcontractId", getRentcontractId())
            .append("billaccountType", getBillaccountType())
            .append("days", getDays())
            .append("normalResourceAmountRatio", getNormalResourceAmountRatio())
            .append("allSiteAmount", getAllSiteAmount())
            .toString();
    }
}
